package com.agileboot.common.utils;

import javax.validation.GroupSequence;
import javax.validation.groups.Default;

/**
 * 分组校验 - 定义分组
 *
 */
public class ValidGroup {

    // 新增使用(配合spring的@Validated功能分组使用)
    public interface Insert extends Default {}

    // 更新使用(配合spring的@Validated功能分组使用)
    public interface Update extends Default{}

    // 删除使用(配合spring的@Validated功能分组使用)
    public interface Delete extends Default{}

    //其他操作
    public interface Other extends Default{}

    //登录相关操作
    public interface Login extends Default{}


    // 属性必须有这两个分组的才验证(配合spring的@Validated功能分组使用)
    @GroupSequence({Insert.class, Update.class,Delete.class,Other.class,Login.class})
    public interface All{}
}